package mydic;


import java.util.HashMap;
import java.util.Iterator;

//
public class Dicmap  implements  DicDao{

//    定义集合对象：id 作为key  实体对象作为value
    private HashMap<String,Mydic> map=new HashMap<String ,Mydic>();


    @Override
    public void save(Mydic mydic) {

//把传入的参数mydic保存在集合中
        String key=mydic.getEnglish();
        map.put(key,mydic);

    }

    @Override
    public Mydic query(String name) {
//        根据传入的参数name(英文)   得到词典对象
//        判断map中是否存在key  如果存在那么返回的是value
        if(map.containsKey(name))
        {
            return  map.get(name);
        }



        return null;
    }

    @Override
    public void queryall() {

//        查询所有就是遍历集合
        Iterator iterator=(Iterator) map.keySet().iterator();
        while (iterator.hasNext())
        {
            String key=(String) iterator.next();
          Mydic  value=map.get(key);
            System.out.println(key+value);
        }


    }

    @Override
    public void delete(String name) {
//要先判断   是否存在 存在就删除   否则提示不存在
        if(map.containsKey(name))

        {

            map.remove(name);
            System.out.println("这个单词已经删除");
        }
        else
        {
            System.out.println("这个单词不存在");
        }
    }
}
